/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package SAToDA;

import java.util.ArrayList;

/**
 *
 * @author LeonardoGabriel
 */
public class Curriculo {
    ArrayList<Disciplina> discs;
    private int ano;
    private int id;
    private Curso c;
    
    public Curriculo(Curso c, int id, int ano) {
        this.id = id;
        this.c = c;
        this.ano = ano;
        discs = new ArrayList<>();
    }
    
    public void addDisciplina(Disciplina d) {
        if (!discs.contains(d)) {
            discs.add(d);
        } else {
            // LOGGER: TENTOU ADICIONAR DISCIPLINA QUE JA TINHA NO CURRICULO!
        }
    }
    
    public ArrayList<Disciplina> getDisciplinas(){
        return discs;
    }
    
    /**
     * Getter do ano
     * @return ano do curriculo
     */
    public int getAno() {
        return ano;
    }
    
    /**
     * Getter do id
     * @return Id do curriculo no Banco de Dados
     */
    public int getId() {
        return id;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }

        final Curriculo outra = (Curriculo) obj;
        
        if ((this.id != outra.id) || (this.ano != outra.ano)) {
            return false;
        }
        
        if ((this.c == null) ? (outra.c != null) : !this.c.equals(outra.c)) {
            return false;
        }
        
        return true;
    }
    
}
